<?php
/*
Copyright 2008, Nathalia


Author:
Nathalia Sautchuk Patrício          (nathalia.sautchuk@gmail.com)

*/
class Listar extends TPage
{
	public function onInit($param)
    {
        parent::onInit($param);

        $this->Titulo->Text = 'Listagem de';        

        if($this->Request['submissoes'] == 1)
            $this->Titulo->Text = $this->Titulo->Text.' Congressos com Submiss&otilde;es Abertas';
        else if($this->Request['emAndamento'] == 1)
            $this->Titulo->Text = $this->Titulo->Text.' Congressos em Andamento';
        else if($this->Request['passados'] == 1)
            $this->Titulo->Text = $this->Titulo->Text.' Congressos Passados';    
        else if($this->Request['proximos'] == 1)
            $this->Titulo->Text = $this->Titulo->Text.' Pr&oacute;ximos Congressos';
        else if($this->Request['meus'] == 1)
            $this->Titulo->Text = $this->Titulo->Text.' Meus Congressos';
        else
            $this->Titulo->Text = $this->Titulo->Text.' Todos Congressos';

        if(!$this->IsPostBack)  // if the page is requested the first time
        {
            // populates post data into the repeater
            $this->populateData();
        }
    }
 
 
    protected function populateData()
    {
        $this->Repeater->DataSource = $this->getCongressos();
        $this->Repeater->dataBind();
    }

    protected function getCongressos()
    {
        // Construts a query criteria
        $criteria=new TActiveRecordCriteria;

        //mostra próximos congressos com submissões abertas
        if($this->Request['submissoes'] == 1)
        {
            $criteria->OrdersBy['DataSubmissaoTermino']='desc';  
            $criteria->Condition = "DataSubmissaoInicio < '".date('Y-m-d')."' AND DataSubmissaoTermino > '".date('Y-m-d')."'";
        }
        //mostra congressos em andamento, ocorrendo nesse momento
        else if($this->Request['emAndamento'] == 1)  
        {      
            $criteria->OrdersBy['DataInicio']='desc';   
            $criteria->Condition = "DataInicio < '".date('Y-m-d')."' AND DataTermino > '".date('Y-m-d')."'";
        }
        //mostra congressos passados
        else if($this->Request['passados'] == 1)
        {
            $criteria->OrdersBy['DataInicio']='desc'; 
            $criteria->Condition = "DataInicio < '".date('Y-m-d')."' AND DataTermino < '".date('Y-m-d')."'";
        }
        //mostra proximos congressos
        else if($this->Request['proximos'] == 1)
        {
            $criteria->OrdersBy['DataTermino']='desc'; 
            $criteria->Condition = "DataInicio > '".date('Y-m-d')."'";
        }
        //mostra meus congressos
        else if($this->Request['meus'] == 1)
        {
            $criteria->OrdersBy['DataTermino']='desc'; 
            $criteria->Condition = "CpID = '".$this->User->Name."'";
        }
        //mostra todos os congressos
        else
        {
            $criteria->OrdersBy['DataInicio']='desc'; 
        }
        // query for the posts with the above criteria and with author information
        return CongressoRecord::finder()->findAll($criteria);
    }

}
?>
